// pages/issue/issue.js
var app = getApp();
Page({


  /**
   * 页面的初始数据
   */
  data: {
    album_id: "",    //相册id和名字
    album_name: "",
    pic_left: [],    //图片左右容器
    pic_right: [],
    pic_list:[],  //相片总容器
    pre_img_list:[],  //全屏预览图片容器
    album_pic_cover:'',     //预留封面地址，用来比对哪个是封面
    domain:'', //域名
    pnow:1,   //分页当前页
    pcount:0    //分页总数
  },








  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    this.setData({
      default_img:app.globalData.default_img
    });

  },



  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (o) {
    var t = this
    if(o.album_id == 'issue'){
      this.setData({
        album_id:'issue',
        domain: app.globalData.domain
      });
    }else{
      //如果接收到了相册id和名字就是编辑相册，否则就是新建相册
      if (o.album_id != 'undefined' && o.album_name != 'undefined') {
        this.setData({
          album_id: o.album_id,
          album_name: o.album_name,
          album_pic_cover: o.album_pic_cover,
          domain: app.globalData.domain
        });
        this.GetAllPicture(t);
      }
    }

  },



  //获取相册分页图片
  GetAllPicture(t){
    if(t.data.pcount !=0 && t.data.pnow > t.data.pcount){
      return
    }
    var album_id = t.data.album_id;
    wx.request({
      url: app.globalData.urls,
      data: {
        GetTypes: 'Get_Pictures',
        album_id: album_id,
        pnow: t.data.pnow
      },
      success: function (res) {
        
        var list = res.data.DataList;
        var pic_list = t.data.pic_list;
        var left = [];
        var right = [];
        var pre_img_list = t.data.pre_img_list;
        for (var i = 0; i < list.length; i++) {
          list[i].src = app.globalData.domain + list[i].Picture_Src
          pic_list.push(list[i]);
          pre_img_list.push(t.data.domain+list[i].Picture_Src);
        }
        for (var i = 0; i < pic_list.length; i++) {
          if (i % 2 == 0) {
            left.push(pic_list[i]);
          } else {
            right.push(pic_list[i]);
          }
        }
        t.setData({
          pcount:res.data.PageCount,
          pnow:t.data.pnow+1,
          pic_left: left,
          pic_right: right,
          pre_img_list: pre_img_list
        });
        
      }
    })
  },




  //创建新相册及修改相册名
  Album_Add(e){
    var t = this;
    var album_name = e.detail.value;
    if(album_name.length > 0){
      if(t.data.album_id != 'issue'){  //如果相册id存在就是修改相册名
        if(album_name == t.data.album_name){ //如果原名不变则不进行修改动作
          return;
        }
        //修改相册名。。。
        wx.request({
          url: app.globalData.urls,
          data: {
            GetTypes: 'Album_Change_Info',
            Album_Name: album_name,
            Album_Id: t.data.album_id
          },
          success: function (res) {
            if(res.data == 'ok'){
              wx.showToast({
                title: '修改成功！',
                icon: 'success',
                duration: 1000
              })
            }
    
          }
        })
        
      }else{   //如果相册id不存在就是创建新相册
        app.getOpenid(function (openid) {
          wx.request({
            url: app.globalData.urls,
            data: {
              GetTypes: 'Album_Add',
              Album_Name: album_name,
              Album_UserOpenid: openid
            },
            success: function (res) {
              console.log(res)
              t.setData({
                album_id: res.data
              });
              wx.showToast({
                title: '相册创建成功！',
                icon: 'success',
                duration: 1000
              })
            }
          })

        });
      }
    }
    wx.setStorageSync('change',true)    //标记修改状态，以便主页更新数据
  },

  //重置相册数据
  ResetParm(t,fun){
    t.setData({
      pcount: 0,
      pnow: 1,
      pic_left: [],  
      pic_right: [],
      pic_list: [], 
      pre_img_list: []
    });
    fun()
  },

  //上传图片
  Upload_Img(){
    var t = this
    var album_id = this.data.album_id;
    if(album_id=='issue'){
      wx.showToast({
        title: '请先创建相册名！',
        icon: 'none',
        duration: 1000
      })
      return;
    }
    app.getOpenid(function (oid){
      wx.chooseImage({          //选择文件
        success: function (res) {
          //判断图片是否有大于500k的
          for (var i = 0; i < res.tempFiles.length; i++) {
            if (res.tempFiles[i].size > 600000){
              wx.showToast({
                title: '上传图片不得大于500K',
                icon: 'none',
                duration: 2000
              })
              return
            }
          }

          //上传等待框
          wx.showLoading({
            title:'图片正在上传中...'
          })
          //遍历上传图片
          var tmp_sum = 0;
          for (var i = 0; i < res.tempFilePaths.length; i++) {
            var fname = 'file' + i
            var path = res.tempFilePaths[i]
            wx.uploadFile({   //上传文件
              url: app.globalData.urls +"?GetTypes=Picture_Add",
              filePath: path,
              name: fname,    //上传时的文件名
              formData: {
                album_id:album_id,
                oid:oid
              },
              success: function (res2) {
                tmp_sum += 1
                if(tmp_sum >= res.tempFilePaths.length){
                  wx.hideLoading();
                  t.ResetParm(t,function(){
                    t.GetAllPicture(t);
                  });
                }
          
              }
            })
          }
        }
      })
    })
  },




  /*预览图片*/
  Load_Img(e) {
    var src = e.target.dataset.src;
    app.Broser_Img(src, this.data.pre_img_list);
  },


  //设置封面
  Set_Banner(e){
    var t = this
    var pid = e.target.dataset.pid
    var cover = e.target.dataset.cover
    var album_id = this.data.album_id
    wx.showModal({
      content: '确认要设置该图片为封面？',
      success: function (res) {
        if (res.confirm) {
          wx.request({
            url: app.globalData.urls,
            data: {
              GetTypes: 'Album_Cover_Change',
              pid: pid,
              aid:album_id
            },
            success: function (res) {
              if(res.data == 'ok'){
                t.setData({
                  album_pic_cover:cover
                })
              }
            }
          })
        }
      }
    })
  },

  //删除图片
  Pic_Del(e){
    var t = this
    var pid = e.currentTarget.dataset.pid
    wx.showModal({
      content: '确认要删除该图片？',
      success: function (res) {
        if (res.confirm) {
          wx.request({
            url: app.globalData.urls,
            data: {
              GetTypes: 'Picture_Del',
              pid: pid
            },
            success: function (res) {
              t.ResetParm(t, function(){
                t.GetAllPicture(t);
              })
            }
          })
        }
      }
    })

  },







  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
  
  },



  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
  
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
  
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
  
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    var t = this
    this.GetAllPicture(t)
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
  
  }
})